const express = require('express');
const fs = require('fs');
const dotenv = require('dotenv');
const cors = require('cors');
const app = express();
app.use(cors());  // 添加 CORS 中间件
app.use(express.json());

// 加载 .env 文件
dotenv.config();

app.post('/api/set-proxy', (req, res) => {
  const { newProxy } = req.body;

  // 修改 .env 文件
  const envConfig = dotenv.parse(fs.readFileSync('.env'));
  envConfig.VITE_API_BASE_URL = newProxy;

  // 写回 .env 文件
  const envString = Object.entries(envConfig).map(([key, value]) => `${key}=${value}`).join('\n');
  fs.writeFileSync('.env', envString);

  // 重新加载环境变量
  dotenv.config();

  res.json({ success: true, newProxy });
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});
